<?php

	include_once("./Model/Grupo.php");
	include_once("./Model/SubGrupo.php");
	include_once("./DAO/GrupoDAO.php");
	include_once("./DAO/SubGrupoDAO.php");
	include_once("./Util/Lista.php");

	class SubGrupoController{

		private $subgrupo;
		private $subgrupos = array();

		public function __construct(){
			$this->subgrupo = new SubGrupo();			
		}

		public function cadastrar(){
			$grupoDAO = new GrupoDAO();
			$this->grupos = $grupoDAO->listar();
			include_once("./View/FormSubGrupo.php");
		}

		public function alterar(){
			$idSubGrupo = isset($_POST["idSubGrupo"]) ? $_POST["idSubGrupo"] : false;	
			
			$subgrupoDAO = new SubGrupoDAO();
			$this->subgrupo = $subgrupoDAO->recuperar($idSubGrupo);	

			$grupoDAO = new GrupoDAO();
			$this->grupos = $grupoDAO->listar();
			include_once("./View/FormSubGrupo.php");

		}

		public function excluir(){
			$idSubGrupo	= isset($_POST["idSubGrupo"]) ? $_POST["idSubGrupo"] : false;
		
			$subgrupoDAO = new SubGrupoDAO();
			if(!$subgrupoDAO->excluir($idSubGrupo))
				exit("Erro ao excluir SubGrupo!");

			$this->listar();				
				
		}

		public function salvar(){

			$idGrupo    = isset($_POST["idGrupo"])    ? trim($_POST["idGrupo"])    : "";
			$idSubGrupo = isset($_POST["idSubGrupo"]) ? trim($_POST["idSubGrupo"]) : "";
			$descricao 	= isset($_POST["descricao"])  ? trim($_POST["descricao"])  : "";

			if( empty($descricao) )
				$erro.="Descricao deve ser Preenchido!<br/>";
				
			$this->subgrupo->setIdGrupo($idGrupo);
			$this->subgrupo->setIdSubGrupo($idSubGrupo);
			$this->subgrupo->setDescricao($descricao);		
				
			if( empty($erro) )
			{
				$subgrupoDAO = new SubGrupoDAO();
				$subgrupoDAO->salvar($this->subgrupo);
				$this->listar();
			}else{
				$this->cadastrar();
			}			
		}

		public function listar(){

			$subgrupoDAO = new SubGrupoDAO();
			$this->subgrupos = $subgrupoDAO->listar();

			include_once("./View/ListaSubGrupo.php");	
		}
	}


?>